
package org.soekrat.engine.motor;

import org.soekrat.engine.orb.Soekrat2Orb;
import org.soekrat.engine.visitor.SplitScale;
import org.soekrat.engine.wheel.retrieval.RetrievalEvent;

// Replaced by PassingStrategy concept.
@Deprecated
public abstract class WheelProcessing 
{
  /**
   * <p>
   *   Constructor.
   * </p>
   */
  protected WheelProcessing(){}
  
  /**
   * <p>
   *   Creates instance to do processing.
   * </p>
   * @param motor {@link Motor}.
   */
  public abstract WheelProcessing create(Motor motor);
  
  /**
   * <p>
   *   Process.
   * </p>
   * @param ce {@link Soekrat2Orb} being processed.
   * @param ss Input form visitor.
   */
  public abstract RetrievalEvent scanAndPaint(Soekrat2Orb ce, 
    SplitScale ss);
  
}
